package com.nbcb.fund.service.impl;

import com.nbcb.fund.common.util.DateUtil;
import com.nbcb.fund.common.util.IdUtil;
import com.nbcb.fund.common.util.MD5Util;
import com.nbcb.fund.dao.FundUserDao;
import com.nbcb.fund.entity.param.RegisterParam;
import com.nbcb.fund.entity.po.FundUserPo;
import com.nbcb.fund.service.FundUserService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class FundUserServiceImpl implements FundUserService {

    @Resource
    FundUserDao fundUserDao;

    @Override
    public Integer save(RegisterParam registerParam) {
        FundUserPo fundUserPo = new FundUserPo();
        BeanUtils.copyProperties(registerParam, fundUserPo);
        fundUserPo.setUserPassword(MD5Util.MD5(registerParam.getUserPassword()));
        fundUserPo.setUserState("0");
        fundUserPo.setUserRegisterTime(DateUtil.nowDay());
        return fundUserDao.insertSelective(fundUserPo);
    }

    @Override
    public FundUserPo getByUserName(String userName) {
        FundUserPo fundUserPo = fundUserDao.selectByUserName(userName);
        return fundUserPo;
    }

    @Override
    public FundUserPo getByUserId(String userId) {
        return fundUserDao.selectByPrimaryKey(userId);
    }


}
